package store.lunangangster.nodeflow.builder.entity;

import store.lunangangster.nodeflow.rt.element.flow.Flow;
import java.util.List;

/**
 * 用于Chain的数据传递类
 *
 * @author cwk
 * @version 1.0
 */
public class ChainProp {
	private String id;

	private List<Flow> flowList;

	/**
	 * 空的构造方法
	 */
	public ChainProp() {
	}

	/**
	 * 构造方法
	 * @param id				chainId
	 * @param flowList	执行流集合
	 */
	public ChainProp(String id, List<Flow> flowList) {
		this.id = id;
		this.flowList = flowList;
	}

	/**
	 * 向执行流集合中添加新的执行流
	 * @param flow	待添加的执行流
	 */
	public void addFlow(Flow flow) {
		if (flowList != null) {
			flowList.add(flow);
		}
	}

	/**
	 * 获取chainId
	 * @return	chainId
	 */
	public String getId() {
		return id;
	}

	/**
	 * 设置chainId
	 * @param id	chainId
	 */
	public void setId(String id) {
		this.id = id;
	}

	/**
	 * 获取执行流集合
	 * @return	执行流集合
	 */
	public List<Flow> getFlowList() {
		return flowList;
	}

	/**
	 * 设置执行流集合
	 * @param flowList	执行流集合
	 */
	public void setFlowList(List<Flow> flowList) {
		this.flowList = flowList;
	}
}
